<!DOCTYPE html>
<html lang="en">

<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <title>Document</title>
</head>

<body>


   <script>
      //  var str = '123fwrgfgADFDF';
      //  var reg = new RegExp('g','gim')
      //  console.log(reg.test(str));
      //    // 单词边界
      //  var reg1 = /\byou\b/
      //  var str1 = 'how are you';
      //  var str2 = 'how are you123';
      //  console.log(reg1.test(str1));
      //  console.log(reg1.test(str2));
      // //  匹配一个数字
      // var reg2 = /\d/
      // var str2 = '123klrja';
      // console.log(reg2.test(str2));
      // // 匹配空格
      // var reg3 = /\s/;
      // console.log(reg3.test(str2));
      // // 匹配一个数字、字符、下划线任意一个 （除换行）
      // var reg4 = /\w/;
      // console.log(reg4.test(str2));

      // // 换行
      // var str5 = 'erw\n' ;
      // var reg5 = /\n/;
      // console.log(reg5.test(str5));

      // // 将字符码转换为汉字
      //  var str6 = '乖'
      //   var reg6 = /\n 4e4e/
      //   console.log(reg6.test(str6));

      // //   [] 自定义，括号里面的任一
      // var reg7 =/[1-9a-zE-S]/;
      // var str7 = '342dfsg';
      // console.log(reg7.test(str7));
      //    var str8 = 'afsdaw';
      //    var reg8 = /[^abc]/;
      //    console.log(reg8.test(str8));

      //   量词
      // var str = '23432gsd';
      // // 匹配一个或多个
      // var reg = /\d+/g;
      // var reg1 = /\d+/g;
      // console.log(reg.test(str));
      // console.log(reg1.test(str));

      // var str2 = 'abcdef';
      // var str3 = 'abc123abcdef';
      // // 匹配abc 后面的0个或多个数字
      // var reg2 = /abc\d*/g;
      // // var reg3 = /abc\d*/g;  
      //  console.log(reg2.test(str2));
      //  console.log(reg2.lastIndex);
      //  console.log(reg2.test(str3));
      //  console.log(reg2.lastIndex);
      // // console.log(str3.search(reg2));
      // // console.log(str3.search(reg2));

      // // x?  匹配0个或1个X
      //  var str = '2324a';
      //  var reg3 = /\d{1,4}[a-w]?/;
      //  console.log(reg3.test(str));

      //  {min,max} 最少匹配min,最多max个
      // var str4 = 'abqe213defr34';
      // var reg4 = /\d{2,5}/; //匹配数至少2个，大于5个
      // var reg5 = /\d{3,}/; //匹配3个以上
      // var reg5 = /\d{3}/; // 匹配三个
      // console.log(reg4.test(str4));
      // console.log(reg5.test(str4));
  
      
      // var str8 = 'afsdaw';
      // // 在自定义中取反
      // var reg8 = /[^abc]/;
      // console.log(reg8.test(str8));

      // ^x 以x开头， x$以x结尾
      // var str1 = 'abc12';
      // var reg1 = /^[a-z]{3,5}(1|2)$/;
      // console.log(reg1.test(str1));

      // 转义符
      // 将一些有特殊含义的字符转为普通的字符
      //  var str1 = 'wwwbaidu.com';
      //  var str2 = 'wwbaiducom'
      // //  匹配任意一个字符（\n换行符）
      //  var reg1 = /./;
      // //  匹配除了换行符以外任意一个字符
      //  var reg2 = /\./;
      //  console.log(reg1.test(str1));
      //  console.log(reg1.test(str2));
      //  console.log(reg2.test(str1));
      //  console.log(reg2.test(str2));

      //  字符串中的第一个\一定是转义符
      //  var str3 = '1234\arew';
      //  console.log(str3);
//  字符串中的第一个\一定是转义符
      //  var str4 = '124\\a4245';
      //  var reg4 = /\\/;
      //  console.log(reg4.test(str4));
      //  console.log(str4);

      // 正则对象方法
      // reg.exec(str) 使用reg规则来匹配str字符串，返回一个数组
      // var str1 = 'ads123der456';
      // var reg1 = /\d+/g;
      // console.log(reg1.exec(str1));
      // console.log(reg1.exec(str1));
     
      // reg.compile  用于重新编辑reg 规则
   //    var str2 = '123afsDASD';
   //    var reg2 = /^\d{1,4}[a-z]{1,4}[A-Z]{1,4}$/g;
   //    console.log(reg2.exec(str2));

   // // 字符串方法：
   //  var str1 = 'hello-world';
   // //  split将字符串转换成数组
   //  var arr1 = str1.split('-');
   //  console.log(arr1);
   //  var arr2 = str1.split(/[-=+]/);
   //  console.log(arr2);

    // match()返回所有匹配的内容(注意全局匹配),返回数组
      // var str1 = 'fsaf45262dsfgh346';
      // var reg1 = /\d+/;
      // console.log(str1.match(reg1));
      // var reg2 = /\d+/g;
      // console.log(str1.match(reg2));

      // 分组（）
      // var str = 'afsf123dfgsg56';
      // var reg1 = /.{1,4}(\d{3}).{1,5}(\d{1,2})/;
      // console.log(reg1.test(str));
      // console.log(RegExp.$1);
      // console.log(RegExp.$2);
      // console.log(RegExp.$3);

      // 验证邮箱编码
      var email = prompt('请输入邮箱编码')
      if(email){
            test(email)
      }
      else{'请正确输入'}

   function test(str){
      str = str.replace(/\s+/g,'');
      var reg = /^\w{6,14}@[0-9a-zA-z]{1,12}\.[a-zA-z]{2,3}/
      if(reg.test(str)){
         document.write('邮箱正确')
      } else{
      document.write('请输入正确邮箱');
   }
   }








   </script>
</body>

</html>